home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software 2000
/
Software 2000 Volume 1 (Disc 1 of 2).iso
/
utilities
/
u047.dms
/
u047.adf
/
gmc.doc
< prev
next >
Wrap
Text File
|
1989-02-18
|
7KB
|
226 lines
GAME MUSIC CREATOR
------------------
by: ANDREAS TADIC
News relative to soundtrackers:
-------------------------------
* Supports MIDI !!!!!!!
* Can handle all type of samples (IFF(with loops!!!!),Raw....)
* Both contignous and pattern recording
* Note halfstep up/down function
* 64 patterns in memory
* Can load both Soundtracker & SoundFX songs (converted with GMC conv.)
* Replayroutine brutally much faster (ca 3-6 scanlines) than Soundtrackers
* Includes Patternbreak, Positionjump and new type of pitch sliders
* Much better file loading/system (no irritating presetlist)
* Clearinstrument included
* Clearsong included.
* Quit option (esc+help)
* Better and easier to handle user interface
Patterns.
---------
Any piece of music written with GMC is build up from patterns.
GMC holds a table with information about the sequence in which
these parts must be played. With 'Position' you determine your position
in the table. With 'Pattern' you define what pattern to play at that
position. 'Length' defines the total size of the table.
The Keys.
---------
The keys on your Amiga have been grouped to represent the layout of a
two-octave piano-keyboard. You can "shift" the keyboard one octave up or
down with the aid of the F1 and F2 keys, thus incrementing the range of
the keyboard to three octaves.
While editing:
--------------
Cursor-keys - move cursor.
shift + Cursor-keys - move cursor fast.
alt + Cursor-keys - move cursor faster.
F8 - Set cursor to first line of pattern.
F6 - Slide up 8 steps
F10 - Slide down 8 steps
DEL - Delete note under cursor.
F3 - Sub datastart of sample (to avoid scratches in some samples)
F4 - Add datastart of sample
Clearsong.
----------
To clear the current song click with both mousebuttons over clearsonggadget.
Clearinstrument.
----------------
The current seleced instrument is the one who is cleared.
Instruments.
------------
You can use up to fifteen different instruments in one music-piece.
Each instrument as its own volume (between 0 & 64).
It's now possible to load IFF-samples. If loops are set on these, they will
be looped in GMC too!!! (Best result is given by Audiomaster 2.0)
If the samples is raw data or any other format it will be loaded as a
normal sample without loops. (There may be some unknown code in the
beginning of the sample wich makes a scratch in the sound. To avoid this,
use the F3-F4 keys to add and subtract samplestart.
Notes.
------
C#1 3 1 0 3
/ / | \|
/ / | Value info for command (pitch,posjump,volume....)
/ / Command
/ Inst#
Note to
be played.
Note : This is simply the note that must be played by that particular
---- instrument.
Inst# : This is the number of the instrument that must be used to play
----- the note.
Command : This number tells GMC what special functions must be
------- preformed while playing the note.
These functions are as follows :
0 - Normal play
1 - Pitch up.
2 - Pitch down.
3 - Set volume.
4 - Patternbreak
5 - Positionjump
6 - Ledon (7.5 khz)
7 - Ledoff (15 khz)
8 - Set speed
NOTE That the GMC-Converter converts The Ultimate ST effects to GMC effects
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Info : This byte contains the additional information for the commands.
----
PatternBreak:
-------------
This command breaks the playing pattern and continues to the next
position in order.
Positionjump:
-------------
This command jumps to the position in the value after it.
Portamento: Portamento is used for 'sliding' of the instrument.
---------- The info byte contains the speed of the sliding
Example : D#2 3208 Slides down with the speed of eight
--- 0200 Stops the sliding
etc.
Volume: The Volue can be changed anytime during play
-------
Example: C#1 1322 - Set volume to $22 and use instrument # 1 to
play the C#1 note.
Filter: GMC allows you to turn the lo-pass filter
------ on/off.
Example: G#2 1600 - Turns the filter and the power-led off !
--- 0000
E-1 1700 - Turns the filter and the power-led on !
Warning to all Amiga 1000 owners :
Don't make jokes with the power-led because some A500 and A2000 owners will
not be happy when they hear your song.
Speed: This function allows changing the speed during play.
The normal speed is 6.
Example: D-2 4805 - Set speed to 5
--- 0000
G-2 2806 - Set normal speed
MIDI HINTS:
-----------
There is a bug in the midi-module wich occurs every 1000 year.
This bug makes the note come after you released the key on your
midi-keyboard. To get out of it, fiddle a little with your synth's
functions.
MEMORY HINTS:
-------------
* If the dos or my program tries to tell you anything (change disk etc...)
a requester will occur. If the program halts and no requester occurs,
this means that the system don't have any memory to lay the requester on.
Push right mouse button to retry or left mouse button to cancel.
* If you try to load a instrument, and the intrument won't load, it means
that there are no memory for this intrument.
The Playroutine.
----------------
The replayroutine is written in K-seka assembler and is very easy to use.
Follow these steps:
* Save your song with 'Save Data' in GMC
* Load the replayroutine in to your program.
* Create a block in your program, big enough to contain the song-data
* Load the songdata into this block
* Put the adressvalue of this block into A0
* Call MU_start
* Listen
* Call MU_stop
For those who are interested the replay routine take about 2-3 scanlines
to replay the song. (Up to 6 with all effects and schmuck on)
--------------------------------------------------------------------------
All coding except for the Midiport-handler (Robert Olsson)
where made by Andreas Tadic (Megaman of Phenomena)
^^^^^^^^^^^^^^^^^^^^
If you wish to contact me (under the circumstances that you're
not a lamer), this is the adress:
Coder: Andreas Tadic
Rosjovagen 1D
29300 Olofstrom
Sweden (tel: sweden-454-42070)
Midiport-coder: Robert Olsson
Kiviksas
27057 Kivik
Sweden
Ps: This music program was made for the guys who makes the music for my
game. There may be some bugs, but it's very unrealistic that i will
do anythis about them, beacuse all my programming time is going to
the game (And a demo once in a while).
-----------------------------------------------------------------------------